package com.my.assembly.app;

import android.app.Application;
import android.util.Log;

import com.iflytek.cloud.SpeechUtility;
import com.my.assembly.BuildConfig;
import com.orhanobut.hawk.Hawk;
import com.tencent.smtt.sdk.QbSdk;

import org.xutils.x;

/**
 * <pre>
 *     author : wxq
 *     time   : 2018/12/02
 *     desc   :
 *     version: 1.0
 * </pre>
 */
public class AssemblyApplication extends Application {

    @Override
    public void onCreate() {
        SpeechUtility.createUtility(this, "appid=5c354b72");
        super.onCreate();
        x.Ext.init(this);
        x.Ext.setDebug(BuildConfig.DEBUG); // 是否输出debug日志, 开启debug会影响性能.
        Hawk.init(this).build();
        initTencentX5();
    }

    private void initTencentX5() {
        //搜集本地tbs内核信息并上报服务器，服务器返回结果决定使用哪个内核。
        QbSdk.PreInitCallback cb = new QbSdk.PreInitCallback() {

            @Override
            public void onViewInitFinished(boolean arg0) {
                //x5內核初始化完成的回调，为true表示x5内核加载成功，否则表示x5内核加载失败，会自动切换到系统内核。
                Log.i("app", " onViewInitFinished is " + arg0);
            }

            @Override
            public void onCoreInitFinished() {

            }
        };
        //x5内核初始化接口
        QbSdk.initX5Environment(getApplicationContext(), cb);
    }
}
